// 封装一个统一的全局配置
import axios from 'axios'

const instance = axios.create({
  baseURL: '',
  timeout: 6000
})

// 为http客户端添加拦截器, 通过拦截器拦截返回, 做统一处理
instance.interceptors.response.use(
  // 请求成功的返回
  (resp) => {
    return resp.data
  },
  // 请求失败返回
  (error) => {
    // 默认使用message
    var message = error.message
    // 如果api有返回异常,使用api接口的返回异常
    if (error.response && error.response.data) {
      message = error.response.data.message
    }
    return Promise.reject(new Error(message))
  }
)

export default instance
